Change Log


        
Version 2.0.6:
    * Converter application changed certificate and install path
    
    * Pref key change ConverterApplicationPath to ConverterApplicationPath2, will clear custom converter installation path for updated app.
    
    * Asset bundle example compatible with Unity 5.4+.
                
    * Added Texture compression settings, Unity 5.5 changed default compression setting on initial asset import.

    * (internal) added define UNITY_5_5_PLUS
    
    * changed dll build target version to unity 5.5.1f1

    * added correct unity texture filter options ( removed normal maps )
    
Version 2.0.2:
    * Builds:
        builds/uniswfProUpdateUnity4_b19.unitypackage
        builds/uniswfProUpdateUnity5_b20.unitypackage
        builds/uniswfStdUpdateUnity4_b19.unitypackage
        builds/uniswfStdUpdateUnity5_b19.unitypackage
        
    * Added MovieClipOverlayCameraBehaviour.loadMovieClip()
    
    * Added MovieClipBehaviour.meshGeneratorOptions
    
    * [change] MovieClip instance cache default changed to displayObjectInternalCachePurgeFrameInverval=30,displayObjectInternalCachePurgeNumPerStep=1024. to restore previous behaviour use 60, 32 respectively.
    
    * [change] Sprite.graphics changes from a field to property, lazy initialisation added on get.
    
    * [change] MovieClipBehaviour.doubleBufferMesh is obsolete, use MovieClipBehaviour.meshGeneratorOptions & MovieClipBehaviour.setMeshGeneratorOptions() .
    
    * [dev] Added UniSWFRuntimeManagerBehaviour.enableSceneChangeUnloadWarning = false, displays un-used swf assets when changing scenes.
    
    * [cleanup] Removed MovieClipPlayer._dev_enable_legacySetFrame, enableDepreciatedPreFrameCallback, enableUVSubPixelBug.
    
    * [fix] Dynamic material leak fixed, TextureManager.purgeDynamicMaterials was not removing the weak reference tracking info and would leak memory over time.

    * [fix] MaterialReference.setOwner did not correctly set owner to keep dynamic material references, also changed from struct to class.
    
    * [optim] GraphicsMeshGenerator: removed recursive call for blendMode & color, inlined renderGraphics.
    
    * [dev] Added MovieClip readonly sprite pooling & read-only graphics.
    
    * [dev] Added MovieClipBehaviour.readOnlyMovieClip, enabled MovieClip read-only feature from the inspector.
    
    * [dev] Added MovieClipOverlayCameraBehaviour.readOnlyMovieClip, enabled MovieClip read-only feature from the inspector.
    
    * [fix] WWWMovieClip causing log spam when checking cached textures.
    
    * [fix] WWWMovieClip rewritten to support multiple download of the same swf, stores assets in the global swf cache.
    
    * Added WWWMovieClip.unloadAllWWW(), allows unloading www MovieClips from the global swf cache.
    
    * [fix] TextureManager.clearTextureCache() performance fix, call to Array.IndexOf(Texture2D[], value ) removed due to very slow behaviour in Unity. 
    
    * Added MovieClip.unloadAll( ignore[] ), unload all movieclips with ignore option.
    
    * Added MovieClip.unloadUnusedSwfs, scans scene for un-used swf assets with default deep scan option.   
    
    * Added warning message to MCB when readonly.


Version 2.0.1:

    * Unity 4.6 & 5/DirectX half-pixel alignment disabled by default, to re-enable this behaviour change pumpkin.displayInternal.GraphicsDrawMeshGenerator.enableSubPixel_vert = true;
    
    * [Pro] Unity 5 welcome scene added to replace welcome window install trigger ( unity 5 will force close Editor windows triggered from the asset import event ).
    
    * BuiltinResourceLoader.onSwfLoadFail & onSwfLoadSuccess callback added, ability to catch swf loading complete and errors globally.

Version 2.0.0:

    * Added scale 9 example

    * ported "Example 01 - Deepspace Demo" to c#

    * Updated RPC comms to converter application.
    
    * Unity 4 & 5 build targets added

    * Unity version warning detection added to runtime & welcome screen

    * [internal] Test automation updated, editor based unit tests added to buildbot.

    * [internal] Test automation updated, editor play mode based unit tests added to buildbot.

    * MovieClipBehaviour Android fix when rendering multiple ( > 7 ) zero sized meshes, mesh set to null on mesh filter when no display objects.
    
    * MovieClip.swfProfile can be null or "", BuiltinResourceLoader will use IsNullOrEmpty instead of null check.

Version 1.1.0 b145:

    * [Pro] WebGL Platform Added.

    * [Pro] il2cpp compatibility added, will convert to iOS 64bit & WebGL platforms.

    * Default change MovieClipBehaviour.defaultUseAccurateTiming = true

    * Default change MovieClipOverlayCameraBehaviour.defaultUseAccurateTiming = true


Version 1.1.0 b139:

     * Memory pooling added to MovieClipBehaviour

     * Pre-cache some matrix transforms added on swf load.


Version 1.1.0 b133:

    * Fix for material reference cleanup method purgeDynamicMaterials().

Version 1.1.0 b123:

    * Material leak fixed for dynamically created material ( drawSolidRect etc ), cleanup routine with weak reference to release after x calls

    * MovieClip.unload material leak fixed, TextureManager will call Destroy() on the material now

    * DisplayObject.getBoundsRef added, zero/in GC usage when querying sizes, uses native unity Rect.

    * [Pro][NewPlatform] Added PSM platform.

    * [Pro][NewPlatform] Windows Stores Universal Apps/Metro EventDispatcher .

    * [Pro] OSX fixFtDumpPermissions() added to ft_dump, ensures permission to execute tool.

    * [Pro] Mesh renderer object pooling added

    * [Pro] Mesh renderer allocator interface added ( custom memory pooling )

    * MovieClipOverlayCameraBehaviour.doubleBufferMesh has no effect

    * Added MovieClipOverlayCameraBehaviour.meshGeneratorOptions 

    * Added DisplayObject.cull, will not render while keeping visible state

    * Added DisplayObject.hitTestPoint
    
    * Added DisplayObject.hitTestMousePoint
    
    * AnimSpriteSheet lazy init ( previous optim caused null exception )


Version 1.1.0 b94:
    * Added DisplayObject.cull, if true DisplayObject will not be rendered, useful for flagging of objects to cull from mesh generation.

    * Twener game object remove fix.

    * Internal define added to remove reflection from event dispatcher ( WIP )

    * MovieClipBehaviour editor preview fix when playing in editor and disabled.

    * MovieClip texture uv coords calculated offline, allows the ability to stream textures post swf load.

    * [Pro] Added platform MetroPlayerARM ( in dev )

    * [Pro] Added platform MetroPlayerARM ( in dev )

    * [Pro] Added platform BB10Player ( in dev )

    * Added missing SendMessageOP


Version 1.1.0 b61:
    
    * AnimSpriteSheet construct gc alloc optim, use initialise() to contract. ( previously cause extra allocation when cached ).
    
    * AnimSpriteSheet fixed first frame data corruption referencing bug.

    - analytics tracking for version
        - send version in ping

    - ensure GetHashCode works on wp8, eg remove event listener
        - check wp8 dev for this

Version 1.1.0 b60:
    * Fixed SpriteSheetMovieClipBehaviour material


Version 1.1.0 b59:
    * TTF font line height defaults to correct value defined in font, can be overridden in TextFormat or UniSWFTTFFontAssetInfo


Version 1.1.0 b14:

    * Converter client as3 override export nested bug fix.

    * Build system changed for DLL Std/Pro build variants.

    * Added CSharpEvents example, shows how to bind event callbacks with MouseEvent etc.
    
    * [pro] Added 'Custom Editor Export' example, shows how to invoke the swf exporter from and editor script.

    * Examples ported to Unity 4.3
    
    * Added Tweener.addTweenWithParams, shortcut instead of using Hash() method.

    * Added Examples/common/as3/uniSWF_as3Api_v2.swf, fluid layouts version 2.

    * ft_dump.exe build fix to release ( may require Microsoft Visual C++ 2010 Redistributable Package (x86) http://www.microsoft.com/en-gb/download/details.aspx?id=5555 )

    * platform warning added

    * initial optims pass TTF Font.characterInfo cache optim when rendering per-textfield

    * RPC socket to converter client fixed for Windows 8, underlying async socket was reporting as connected resulting in a blocking call to invalid socket.

    * TTF font lookup uses unity Font.fontNames, manually override bad font styles or remap fonts easily.

    * WP8 Touch support added to MovieClipOverlayCameraBehaviour & ScreenUtils

    * WP8 EventDispatcher fix when comparing delegate, disabled GetHashCode() compare on WP8 ( c# docs specify this should not be used and will depreciate in future versions )

    * Added PlatformCharacteristics to allow overriding of platform specific features.


Version 1.1.0 b23:
    
    * TTF cache dirty fix, textureRebuildCallback will invalidate and render before next frame ( optim still needed )

Version 1.1.0 b23:

    * localToGlobal matrix cache when invalid fix.

Version 1.1.0 b26:

    * TTF font fix, lineH NaN was initialised before unitsPerEm query from font cache resource data.

Version 1.1.0 b28:

    * TTF relative pixel snapping fix

    * BitmapTextField.pixelSnapping property change will re-render text.

    * TTF force render added for device resume.

Version 1.1.0 b30:

    * Profiling callback support added.

    * DisplayObject.startDrag relative fix


Version 1.1.0 alpha_6:

    * Fast Tweener optimisation, internals use int ID to map properties instead of strings, reduces GC usage.

    * [pro] Tweener basic support for gameObjects added.        

    * SoundManager.createSound uses volume parameter correctly when using exiting pooled sound object.

    * Fluid layout engine updated ( docs still in progress )

    * MovieClip.getMovieClipLayout() obsolete, use movieClipLayout

    * Api access added MovieClip.movieClipLayout, DisplayObject.internalVmData 

    * MovieClipOverlayCameraBehaviour Change clip button added to attach movieclip from Unity inspector.

    * Converter client export profiler report added, press r key ( anywhere on the exporter app ) to open a report on the last exporter file. 

    * Added DisplayObject.rotation hint from original swf, will report exported rotation value.

    * DisplayObject.width/height setter will set scaleX, scaleY instead of internal sizing.

    * [pro] Added ttf font creation, Window->uniSWF->Tool->Create TTF Font

    * [pro] Added ft_dump, allows ttf data to be stored offline. win32 & osx build added.

    * MovieClipOverlayCameraBehaviour, MovieClipOverlayCameraBehaviour inspector drag and drop swf asset added.

    * EventDispatcher event capturing support improved.

    * [pro] TTF Asset postprocessing pipeline added, TTF fonts are index and usable from swf assets and code.

    * SWF format changed ( re-export required for <= 1.1.0 alpha_5 )

    * [pro] TTF MovieClipPlayer integration

    * Tweener support added for multiple callbacks on OnStart, update & complete.

    * Added tweener coroutine support for completion eg. yield return StartCoroutine( t.waitTweenComplete() );

    * Matrix.transformRect bug with identity matrix, will effect DisplayObject.getBounds()

    * DisplayObject.getBounds() should report correct height, resolved by fixing transformRect.

    * Added DisplayObject.zWorldOffset allows offset zDraw position, useful when tring to alter the mesh bounds for transparency sorting issues.

    * MovieClipOverlayCameraBehaviour.instance uses FindObjectOfType as fallback for non-tagged main Camera.
        
    * BuiltinResourceLoader.removeAssetBundle( ) handles asset textures from asset bundles correctly now. set TextureManager.allowEditorUnload = true to test in editor.

    * SwfBackgroundPreloader loading fixed.

    * Removed references to System.XML for compatibulity with WP8, using json from now on. ( TextFieldLocalization doesnt support xml anymore )

    * Added [pro] pumpkin.serialization.json.

    * Added BitmapTextField.enableDeprecialtedTextWrapping, wraps large words like flash does, setting this flag will use old behaviour and clip the word.

    * Added BitmapTextField.defaultTextFieldPadding default 2 pixel padding to TextFields, (only valid when enableDeprecialtedTextWrapping == false)

    * [pro][beta] WP8 Platform added, builds for Wp8

    * Tweener change to use pumpkin.utils.GenericCollection from Hashtable ( may break some code )

    * Hashtable usage removed from core ( tweener, fluid layouts used this a lot ).

    * [alpha] [pro] UnityTTFBitmapTextField added, support TTF rendering

    * Added pumpkin.swf.MovieClipLoggingOptions

    * Added pumpkin.MovieClipPlayer.swfLoggingOptions, allow logging filtering, will currently logs missing symbols.

    * Missing symbols on a valud swf now report by default, can be disabled with 'pumpkin.MovieClipPlayer.swfLoggingOptions'

    * [pro] Added custom SWF export API pumpkin.SwfConverterClient.doSwfAssetExport( assetInfo )

    * Added MovieClip.isSwfLoaded(), check is swf is loaded ( internally uses MovieClip.contextCache key check )

    * BuiltinResourceLoader.removeAssetBundle( ) handles asset textures from asset bundles correctly now. set TextureManager.allowEditorUnload = true to test in editor.
    
    * BuiltinResourceLoader.removeAssetBundle( ) removed debug traces in release, use MovieClip.profilerSettings |= MovieClipProfiler.SwfLoad to debug unloading


Version 1.1.0 alpha_5:

    * Display Object matrix reverted back.

    * Converter client display object (non-user set) names are now consistent between frames ( mainly referenced in export data )

    * [dev] MovieClipPlayer frame optimiser added. can be access via mc.assetContect.optimise(), can be tested in dev with pumpkin.swf.MovieClipPlayer._dev_enable_frameReferencing

    * WWWMovieClip loading order bugs fixed, reduces memory leaks. 

    * [pro] BitmapData.draw

    * MovieClipPlayer.enableDepreciatedPreFrameCallback removed.

    * MovieClipPlayer.FrameCallback removed, use EventDispatcher.EventCallback instead ( same arg signature )

    * MovieClipPlayer.addFrameScript change arg to EventDispatcher.EventCallback, is passing reference type rename vars to EventDispatcher.EventCallback

    * MovieClipPlayer.addFrameScript would incorrectly trigger between different movieclip instanced, internally uses FrameScriptEventDispatcher.
    
    * Added MovieClipPlayer.removeFrameScript

    * BitmapTextField doesnt create internal input cursor/tweener when DYNAMIC.

    * DisplayObject.getMatrix will update matrix to be correct, getMatrixRaw has been added for a work around if any code relied on this call.
    

Version 1.1.0 alpha_4:

    * Converter client null string issue when writing swf, may require re-export of FLA assets.
    
    * DisplayObject.setMatrixOverride() cache fixed.

    * MovieClipBehaviour draw mesh fix

    * Mesh generator double buffering fix

    * BitmapTextField.globalPixelSnapping = 1 ( default )

    * (temp fix)Reverted DisplayObject internal matrix cache optim.


Version 1.1.0 alpha_3:

    * swf.bytes version changed to FORMAT_VERSION_8, optimised chunk size encodings, more efficient stream reader added.
    
    * Keyframe referencing added, optimises memory usage for large animations       

    * swf format size optim, reduce keyframe usage by 50%

    * Added BitmapData class.

    * Added Bitmap class.

    * [pro] Per-pixel hit-testing export options added, in the as3 timeline add:  "uniSWF.currentMovieClip.setOption( uniSWF.TEXTURE_READWRITE, true );"

    * TextField clone() bug fixed, will clone correct font class linkage and text contents.

    * Export Options->fonts added ASCII unicode range ( 00-FF ).

    * Removed MovieClipOverlayCameraBehaviour.textFieldPixelSnapping, causing race conditions due to global state setting pumpkin.swf.BitmapTextField.globalPixelSnapping.

    * Double buffering for MovieClipOverlayCameraBehaviour & MovieClipBehaviour
    
    * MovieClipBehaviour.drawMeshMode

    * Simple vector renderer added ( internal use only )

    * [pro] Manual Texture packing, simple vector shape support feature added.
    
    * Added Graphics.hitTestCallback

    * Added Graphics.poly hit testing.
        
    * Added pumpkin.system.defaults.GlobalDefaults, allows reseting global state ( static vars to library default ).

    * SwfReader.readBitmapAssetInfo embedded texture will be read-only by default, SWFReader_8.readOnlyEmbededTexture can be used to disabled this feature.
    
    ! WWWMovieClip loading order bugs fixed, reduces memory leaks. 
        TODO: unit test mem unload

    * optimised getFullMatrix() usage in render pipeline.

    * Added Display object dirty flags for more efficient rendering.
    
    * Added GlyphInfo.setKerning() & GlyphInfo.getKerning(), BitmapTextField now supports per character kerning.

    * BitmapTextField add virtual calls and removed most internal prefixes.

    * DisplayObject.globalToLocal gc optim.



Version 1.1.0 alpha_2:

    * Pro version product started.

    * Editor converter client interface added more verbose stack trace for converter to unity error reporting.

    * Convert client fix generating textures bounds when Shape[0] and MovieClip[1] negative coords ( getBounds() related issue ).

    * [pro][dev] Movieclip resolution scale factor, set export DPI scale, useful for scaled vector assets.

    * [pro][dev] Auto Movieclip resolution scale factor detection, will scan movieclip to scale usage.

    * [pro][dev] Added IBitmapDrawable interface, changed DisplayObject(IBitmapDrawable)

    * [dev] Added Graphics.perPixelHitTestEnabled, allows per pixel hit testing on graphics using read/write textures.

    * DLL added, uniSWFInternal.dll, standard version will be stubs for future feature upgrades.


Version 1.1.0 alpha_1:
    
    * TextField.displayAsPassword added.

    * Graphics.clear() GC optim, clearing internal array instead of allocating, ( might cause compatibility issues if referencing drawOPs array ).

    * Converter client project air version upgraded.


Version 1.0.6_mr2 ( Maintenance release ):

    * BuiltinResourceLoader.removeAssetBundle( ) handles asset textures from asset bundles correctly now. set TextureManager.allowEditorUnload = true to test in editor.

    * BuiltinResourceLoader.removeAssetBundle( ) removed debug traces in release, use MovieClip.profilerSettings |= MovieClipProfiler.SwfLoad to debug unloading


Version 1.1.0 alpha_5:

    * Display Object matrix reverted back.

    * Converter client display object (non-user set) names are now consistent between frames ( mainly referenced in export data )

    * [dev] MovieClipPlayer frame optimiser added. can be access via mc.assetContect.optimise(), can be tested in dev with pumpkin.swf.MovieClipPlayer._dev_enable_frameReferencing

    * WWWMovieClip loading order bugs fixed, reduces memory leaks. 

    * [pro] BitmapData.draw
        - TODO: more tests needed
        - TODO: set max limit on size, max textures

    * MovieClipPlayer.enableDepreciatedPreFrameCallback removed.

    * MovieClipPlayer.FrameCallback removed, use EventDispatcher.EventCallback instead ( same arg signature )

    * MovieClipPlayer.addFrameScript change arg to EventDispatcher.EventCallback, is passing reference type rename vars to EventDispatcher.EventCallback

    * MovieClipPlayer.addFrameScript would incorrectly trigger between different movieclip instanced, interally uses FrameScriptEventDispatcher.
    
    * Added MovieClipPlayer.removeFrameScript

    * BitmapTextField doesnt create internal input cursor/tweener when DYNAMIC.

    * DisplayObject.getMatrix will update matrix to be correct, getMatrixRaw has been added for a work arround if any code relied on this call.


Version 1.1.0 alpha_4:

    * Converter client null string issue when writing swf, may require re-export of FLA assets.
    
    * DisplayObject.setMatrixOverride() cache fixed.

    * MovieClipBehaviour draw mesh fix

    * Mesh generator double buffering fix

    * BitmapTextField.globalPixelSnapping = 1 ( default )

    * (temp fix)Reverted DisplayObject internal matrix cache optim.

Version 1.1.0 alpha_3:

    * swf.bytes version changed to FORMAT_VERSION_8, optimised chunk size encodings, more efficient stream reader added.
    
    * Keyframe referencing added, optimises memory usage for large animations       

    * swf format size optim, reduce keyframe usage by 50%

    * Added BitmapData class.

    * Added Bitmap class.

    * [pro] Per-pixel hit-testing export options added, in the as3 timeline add:  "uniSWF.currentMovieClip.setOption( uniSWF.TEXTURE_READWRITE, true );"

    * TextField clone() bug fixed, will clone correct font class linkage and text contents.

    * Export Options->fonts added ASCII unicode range ( 00-FF ).

    * Removed MovieClipOverlayCameraBehaviour.textFieldPixelSnapping, causing race conditions due to global state setting pumpkin.swf.BitmapTextField.globalPixelSnapping.

    * Double buffering for MovieClipOverlayCameraBehaviour & MovieClipBehaviour
    
    * MovieClipBehaviour.drawMeshMode

    * Simple vector renderer added ( internal use only )

    * [pro] Manual Texture packing, simple vector shape support feature added.
    
    * Added Graphics.hitTestCallback

    * Added Graphics.poly hit testing.
        
    * Added pumpkin.system.defaults.GlobalDefaults, allows reseting global state ( static vars to library default ).

    * SwfReader.readBitmapAssetInfo embeded texture will be read-only by default, SWFReader_8.readOnlyEmbededTexture can be used to disabled this feature.
    
    ! WWWMovieClip loading order bugs fixed, reduces memory leaks. 
        TODO: unit test mem unload

    * optimised getFullMatrix() usage in render pipleine.

    * Added Display object dirty flags for more efficient rendering.
    
    * Added GlyphInfo.setKerning() & GlyphInfo.getKerning(), BitmapTextField now supports per character kerning.

    * BitmapTextField add virtual calls and removed most internal prefixes.

    ! converter client testFrameReferencing not passing tests
    

Version 1.1.0 alpha_2:

    * Pro version product started.

    * Editor converter client interface added more verbose stack trace for converter to unity error reporting.

    * Convert client fix generating textures bounds when Shape[0] and MovieClip[1] negative coords ( getBounds() related issue ).

    * [pro][dev] Movieclip resolution scale factor, set export DPI scale, useful for scaled vector assets.

    * [pro][dev] Auto Movieclip resolution scale factor detection, will scane movieclip to scale usage.

    * [pro][dev] Added IBitmapDrawable interface, changed DisplayObject(IBitmapDrawable)

    * [dev] Added Graphics.perPixelHitTestEnabled, allows per pixel hit testing on graphics using read/write textures.

    * DLL added, uniSWFInternal.dll, standard version will be stubs for future feature upgrades.


Version 1.1.0 alpha_1:
    
    * TextField.displayAsPassword added.

    * Graphics.clear() GC optim, clearing internal array instead of allocating, ( might cause compatibility issues if referencing drawOPs array ).

    * Converter client project air version upgraded.



Version 1.0.6_mr1 ( Maintenance release ):

    * MovieClipBehaviour.defaultUnityCompat42DrawMeshOverrideEnabled default set to false, unity > 4.20f1 update should resolve transparency issues.

    * Bug MovieClipBehaviour Awake() should set correct frame in movieclip, bug introduced in 1.0.5.

    * Added MovieClipBehaviour.generateMesh()

    * BitmapTextField.globalPixelSnapping = 1 ( default )


Version 1.0.5 FINAL:

    * Current unity asset store version.

Version 1.0.5 rc_8:

    * disabled drawMesh rendering fix auto-enable as unity are going to resolve the bug Yay! can be be enabled with the DeveloperOverridesBehaviour.

Version 1.0.5 rc_7:

    * Unity 4.2 rendering bug added version detection and auto-enable. can be disabled with the DeveloperOverridesBehaviour.


Version 1.0.5 rc_6:

    * Unity 4.2 rendering bug override added.


Version 1.0.5 rc_5:

    * Final prep for store release

    * Uniswf logo branding update.

    * Platform certification checks added.


Version 1.0.5 rc_6:

    * Unity 4.2 transparency work arround, ref: http://uniswf.com/home/manual/sectionName/Unity%20Version%20Compatibility::Unity%204.2%20Issues

Version 1.0.5 rc_5: 

    * Misc packaging update.


Version 1.0.5 rc_4:

    * Added useAccurateTiming to MovieClipOverlayCameraBehaviour & MovieClipBehaviour, & defaultUseAccurateTiming, resolves default fps timing issue when using with existing projects.


Version 1.0.5 rc_3:

    * [BREAKING CHANGES] MovieClipOverlayCameraBehaviour & MovieClipBehaviour.fps now reflect correct framerate. effects timing of animations, some may play.
        enable MovieClipOverlayCameraBehaviour & MovieClipBehaviour.enableDepreciatedFrameTiming to revert at Awake() previous timings.     

    * AnimSpriteSheet supports multiple textures


Version 1.0.5 rc_2:

    * Fast renderer added

    * Tweaked renderer allocation, and some mem leaks

    * clipRect support added to MovieClipBehaviour backend renderer


Version 1.0.5 rc_1

    * New examples added, BMFont integration, touchinput, custom input event injection, asset bundle loading
    
    * CLICK event should work correctly if the contents of a button change and fire up the event stack.

    * Rounding issues resolved with pixel-snapping.

    * Multi-touch added to overlay camera.

    * Converter text export sub-pixel rendering issue resolved which was effecting text quality when not positioned to whole pixels.

    * Converter textfield filter hashing made to be consistent between separate swf files when using shared movieclip.

    * BitmapTextField optm for internal glyph processing done once per font not textfield.

    * BitmapTextField (instantiated from movieclip) will now search for fonts if exported linkage uri is not present, will attempt to match font name and nearest available bitmap size

    * Added BitmapTextField.addCharColor allows setting char colors ( beta )

    * Added texture filter settings on Export options, can customise output textures to non-GUI filter.

    * Added BuiltinResourceLoader.removeAssetBundle()

    * TextField focus getting stuck on non-input textfields

    * TextField focus release uses stage mouse up to clear state


Version 1.0.4_dev
    * Version discontinued, please contact support for more info. bleeding edge features will be merged into future updates.


Version 1.0.3 hotfix_2

Changelog summary:
    * Added Camera.rect support for overlay camera.


Version 1.0.3 hotfix_1

Changelog summary:

    * Texture padding fix added to swf converter.

    * File to allow .swfoptions can be made read-only

    * Sub-pixel alignment resolved for DX9 and openGL.

    * Added GraphicsDropOP.pixelSnapping, allow pixels to be screen aligned ( Overlay Camera only )

    * Added BitmapTextField.globalPixelSnapping, allows textfields to be pixel snapped.

    * Added BitmapTextField.globalPixelSnapMinSize, auto enable pixel snapping.


    



Version 1.0.3

Changelog summary:
    * (feature+) Fluid layout engine added, allow auto layout of game ui for any screen sizes and aspect ratios.

    * Simple un-optimised XML based action vm added for basic timeline control, eg. call uniSWF.stop() etc ( swc lib is required ).

    * VM Commands added for events, playing sounds, timeline control, scene and navigate url plus the fluid layout engine.

    * MovieClip.label fixed, can get label between label definitions.

    * MovieClip alpha bug fix when calling gotoAndStop/Play would not update alpha.

    * TextField fixed DPI scaling when scaling down for 3g beta feature.

    * DisplayObject.addChild invalidates matrix cache disabled ( can re-enable by setting depreciatedInvalidateMatrixAfterAddChild )

    * InteractiveMovieClipBehaviour mouse coords set to -99999 if not inside collider plane.

    * CLICK event now handled correctly.

    * pumpkin.net package added, basic URL loader queue and abstraction ( wraps WWW class )
    
    * EventDispatcher bug, fixed listeners getting removed when deep dispatching.

    * Added custom resource loader interface ISwfResourceLoader

    * Added BuiltinResourceLoader

    * Added MovieClipPlayer.rootResourceLoader, can replace default loader with custom one

    * MovieClipPlayer.swfPrefix  moved to BuiltinResourceLoader.swfPrefix

    * Profile export prefixes resources with profile name (re-export required of all profiled assets)

    * Swf Uri browser has search function.
    
    * Basic asset bundle support added to BuiltinResourceLoader ( beta )
    
    * Tile packer added to swf convert, splits large assets into padded smaller tiles, allows better texture packing options and higher res assets. ( beta )

    * Fixed edge artefacts on some textures by padding textures to prevent bilinear/trilinear filtering from bleeding into the next tile. to enable go Export options->Avanced->Texture Padding.

    * MovieClipBehaviour.staticRemoveOnStart added, will remove movieclip on first update, performance optimisation

    * StaticMovieClipBehaviour added, fast movieclip rendering for static objects, also has the ability to manually update the movieclip during runtime.

    * TweenerObj.tweenUpdate() made public from internal, allows manual/external updating of tweens.

    * MovieClipPlayer.enableDepreciatedPreFrameCallback will enable frame callbacks before display list fixup in the movieclip class, false will have a valid frame display lists when the frame callback is fired.

    * MovieClipProfiler.ParseXmlActions added to profile action parsing during runtime.

    * Added Window->uniSWF->Export Selected, allows manual swf export by selecting the swf file in the project view.

    * Tilemap export options added ( beta )

    * added DisplayObjectContainer.addChildAt(..)

    * Add texture packer options to Swf Export Options, allow refining texture packing iterations.

    * Font filter clipping issue resolved

    * Font export when transforming fields ( will still report as warning ).

    * New texture packer, added load of options to balance time vs efficiency.

    * NO_DEFAULT unicode parameter added, disables default charset from being exported to save texture space.

    * Small tile grouping added to speed up texture packer, groups very small objects into groups
    
    * Bottom right area of the texture is now used by texture packer

    * MovieClipBehaviour.editorPreview enforced in exec in editor update ( please note its still not enforced in refresh & swf browser )

    * (beta) Support for non-Resource based swfs.

    * (beta) New font glyph reader, improved character spacing on some fonts ( doesn't work on size 12 fonts for some reason due to em to pixels translation issue ).

    * (beta) Initial support for scale9 but very limited, only 1 frame supported and text fields will not work correctly.   

    * Initial flash target added as separate DLL some features has been disabled due to the cil2as3 limitations in the current unity release.

    * SwfBackgroundPreloader added, allow loading swf assets in the background.

    * UniSWFSharedAssetManagerBehaviour.clearContextCache enabled by default, when changing scenes the swf cache will be cleared. when migrating from <= 1.0.2 just disable this in the property inspector.

    * renamed SpriteSheetMovieClipBehaviour.movieclip to swf.

    * MovieClipOverlayCameraBehaviour removed default internal MovieClip, calling getChildAt( 2 ) on stage may break some things, just add a display object before the scene start to fix any issues.

    * MovieClipBehaviour now supports text color ( previous fix was to use overlay camera backend renderer ).

Version 1.0.2 hotfix_1:

    * Mem leak fixed when switching scenes, call MovieClip.clearContextCache() to release uniswf swf cache when changing scenes.
    * TextureManager.allowEditorUnload added
    * MovieClip.clearContextCache() fixed to unload textures
    * TextureManager.instance.clearTextureCache() removes resources.
    * SwfBackgroundPreloader added


Version 1.0.2

Changelog summary:
    * (Converter) Added support for swf's exported from Flash CS6
    

Version 1.0.1

Changelog summary:
    * (Editor) (Usability issue) Window->uniSWF->Export Options -> fonts -> "Export fonts" change default to true, Fonts will now work out of the box.

    * (Editor) (Usability issue) Window->uniSWF->Export Options -> fonts -> "Charset" renamed to "Embed characters".

    * (Lib) (feature) Added UniSWFSharedAssetManagerBehaviour to allow shared assets to be loaded without any scripting, also detects script exec order to ensure assets are preloaded before any other gameObjects.
        
    * (Editor) Converter app version detection in welcome screen after update and change log link added to welcome screen.  
    
    * (Editor) Added version mismatch detection warning, prompt user to update convert to latest version.       

    * (Converter) Label frame number export error, when labels were spaced out the frame label would be incorrectly stored.

    * (Converter) Additional default embed characters #~()$*\\/@;<>^

    * (Lib) (feature) MovieClip.addFrameScript() added, allows per frame/label callbacks instead of manually checking for the currentFrame every Update().

    * (Converter) Added build version to RPC ping command.  
    
    * (Lib) InteractiveMovieClipBehaviour error when Camera.main is null or there is no camera tagged with "MainCamera", can now select the camera to use for input along with better defaults.     

    * (Lib) Textfield cursor height calculation determined by an average of the character minY and maxY instead of the line height

    * (Lib) Textfield.maxChars property added to API, flash IDE text property "Max chars" support added also.

    * (Lib) Textfield.validChars added, restricts text input to certain characters.

    * (Lib) Added MovieClip.currentLabel.

    * (Lib) Added MovieClip.playBackwards().

    * (Converter) Text bounds calculation doesn't include filters so drop shadows and glows work better now.    

    * (Lib) MovieClipOverlayCamera fixed screen resize issue, stage will maintain correct pixel size after viewport resize. 
    
    * (Lib) TextField backwards computability update.

    * (All) Font rendering quality issue resolved, changed texture filtering to point ( will add global filtering options in the next update ).

    * (Lib) TextFormat.leading added, allows changing the line spacing.

    * (Lib) TextField.getGlyph( char id ), get underlying glyph which allows character customisation eg. change character render width.

    * (Lib) TextField input issue on web player when handling return key, added /r keycode to line-return detection.

    * (All) Font export classname changed filter descriptors to hash for speed, requires will break shared fonts so re-export of all shared asset required.

    * (Lib) TextFormat.fontClassName added.

    * (Lib) TextFormat.exportedStyleName added.

    * (Editor) Window->uniSWF->Export All, adds ability to mass export SWF assets.

    * (Converter) Finally added support for nested movie clips, no more exporting all the movie clips in the library.

    * (Editor) Added Exporter nested movie clips options (default), when disabled movie clips/symbols are baked along with filter into bitmaps unless exported.
    
    * (Tutorial) 'Tutorial 04 - Timeline control' added.
    
    * (Tutorial) 'Tutorial 05 - TextFields and bitmap fonts' added.
    
    * (Tutorial) 'Tutorial 07 - Shared assets and fonts' added.
    
    * (Lib) DisplayObject.clipRect ( only implemented in MovieClipOverlayCamera, wont work in 3D ) experimental clipping added, useful for doing scrollable panels etc

    * (All)  Window->uniSWF->Export Options -> fonts -> "Embed unicode ranges", allows adding any unicode range to the font export eg. CJK Unified Ideographs would be "4E00-9FFF", please note this will take a while as its generating 20991 glyphs so its probably best narrow down the charset and export fonts in a separate asset.

    * (Converter) Font layout engine now uses grids to optimise compile time for large character sets, 20k characters takes < 30 seconds.

    * (Converter) Font rendering in win32 improved, fixed floating point number rounding error.
    
    * (Lib) Changed mouse event processing priority in MovieClipOverlayCameraBehaviour to before renderFrame() update, resolves event/display sync and UI response issues.

    * (Project) Renamed example projects to remove 'Pro Only' as examples will now work on all releases of Unity and uniSWF.
    
Misc changelog notes:   
    * Changed the default font export options to not use shared assets, makes it easier to get textfields working out of the box, the  pumpkin.editor.SwfAssetExportOptions::exportFonts changed from false to true.
    * New default embed charset changed to: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,.'\"_-+:!?#~()$*\\/@;<>^|